@CLASS
Migration_001
@USE
Migration.p
@BASE
Migration
@OPTIONS
locals


@new[]
^BASE:new[]

# вот что-то происходит
$self.up[
	$.create_table[sites]
	$.fields[
		$.name[
			$.type[varchar(255)]
			$.not_null[false]
			$.default[huy]
		]
		$.text[
			$.type[text]
			$.not_null[true]
		]
	]
	$.table_options[TYPE=MyISAM]
	
	$.primary_key[name] ^rem{ это вызовет ошибку, т.к уже есть id, созданный автоматически }
	
# # может, нах.??
# 	$.index[
# #		а составные индексы??
# 		$.name[unique]
# 		$.text[]
# 	]

]

# $self.down[
# 	$.alter_table[sites]
# 	$.drop_column[name4]
# ]

# потом происходит вот это...
$self.up[
	$.alter_table[sites]
	$.ignore[false]
	
	$.add_column[
		$.name4[
			$.type[varchar(255)]
			$.not_null[false]
			$.default[huy]
#			$.first[true]
			$.after[name]
		]
# 		$.text2[
# 			$.type[text]
# 			$.not_null[true]
# 			$.after[name]
# 		]
	]
	
]


# ADD INDEX [index_name] (index_col_name,...)
# ADD PRIMARY KEY (index_col_name,...)
# ADD UNIQUE [index_name] (index_col_name,...)
# ADD FULLTEXT [index_name] (index_col_name,...)
# ADD [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition]
# ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
# CHANGE [COLUMN] old_col_name create_definition [FIRST | AFTER column_name]
# MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]
# DROP [COLUMN] col_name
# DROP PRIMARY KEY
# DROP INDEX index_name
# DISABLE KEYS
# ENABLE KEYS
# RENAME [TO] new_tbl_name
# ORDER BY col
# table_options




# а потом происходит еще вот это...
$self.up[
	$.unknown_option[blablabla]
]

# действие для отката миграции
$self.down[
#	бросить стол
	$.drop_table[sites]
]

# еще одно действие для отката миграции
$self.down[
	$.drop_table[blabla]
]